package com.fronald.interfaces;

import com.fronald.exceptions.PluginException;
import com.fronald.httpclient.HttpClient;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Hashtable;

public abstract interface GetDataPlugin {

	public abstract void setInputMap(Hashtable<String, String> paramHashtable)
			throws PluginException;

	public abstract void loadData()
			throws PluginException, IOException;

	public abstract Hashtable<String, String> getResultMap()
			throws PluginException;

	public abstract void setParams(Hashtable<String, String> paramHashtable)
			throws PluginException;

	public abstract String getDescription();

	public abstract ArrayList<String> paramKeys();

	public abstract ArrayList<String> obrigatoriesKeys();

	public abstract ArrayList<String> defineFields();

	public abstract void setHttpClient(HttpClient paramHttpClient);

	public abstract void setLocalConfiguration(LocalConfiguration paramLocalConfiguration);

}
